فهرست مطالب . . . . . . . . . . شماره صفحه
مقدمه 6
هدف 6
قواعد به کار رفته در اين نوشته 6
مخاطبان اين نوشته 6
محدوده پروژه 6
فصل اول: توضیحات کلی سیستم رای گیری آنلاین 7
توضيحات کلي 8
چشم انداز محصول 8
توابع محصول 8
طبقه بندي کاربران 9
محيط عملياتي 10
محدوديت طراحي و پياده سازي 10
مستندات کاربران 11
مفروضات و وابستگي ها 11
نيازمندي هاي واسط هاي خارجي 11
واسط کاربر 11
واسط سخت افزاري 13
واسط نرم افزاري 13
واسط ارتباطي 13
ديدگاه هاي سيستم 14
سيستم از ديد راي دهنده 14
سيستم از ديدگاه مدير سيستم 16
نيازمندي هاي غير تابعي ديگر 18
نيازمندي هاي کارايي 18
نيازمندي هاي ايمني 18
نيازمندي هاي امنيتي 18
ويژگي هاي کيفيت نرم افزار 18
نيازمندي هاي ديگر 19
فصل دوم: شناسایی UseCase های سیستم رای گیری آنلاین 20
Use case چیست؟ 21
Actor چیست؟ 22
دیاگرام use case چیست؟ 22
ارتباطات بین use case ها چگونه است؟ 22
شناسائی Actor های سیستم 23
Actor کاربر 23
Actor مدیر وب سایت رای گیری آنلاین 24
Actor رای دهنده 25
External Events Actor 25
شناسائی Use Case ها 26
Use Case ثبت نام در سیستم (رای دهنده) 27
سناریوی Use Case ثبت نام در سیستم (رای دهنده) 28
Use Case ورود به سیستم (کاربر) 29
سناریوی Use Case ورود به سیستم (کاربر) 30
Use Case های مربوط به فعالیتهای مدیر وب سایت رای گیری آنلاین 31
سناریوی Use Case ایجاد رای گیری جدید (مدیر وب سایت) 32
سناریوی Use Case مشاهده نتیجه رای گیری (مدیر وب سایت) 33
سناریوی Use Case بررسی عملکرد وب سایت (مدیر وب سایت) 34
سناریوی Use Case صندوق پستی مدیر (مدیر وب سایت) 35
Use Case های مربوط به فعالیتهای رای دهندگان (پس از ورود به سیستم) 36
سناریوی Use Case مشاهده و انتخاب رای گیریهای مجاز (رای دهنده) 37
سناریوی Use Case صندوق پستی رای دهنده (رای دهنده) 38
سناریوی Use Case انجام رای دهی توسط رای دهنده (رای دهنده) 39
Use Case Diagram کلی سیستم رای گیری آنلاین 40
فصل سوم: نمودار Class سیستم رای گیری آنلاین 41
نمودار کلاس کلی سیستم رای گیری آنلاین 42
فصل چهار: نمودار های Sequence سیستم رای گیری آنلاین 43
نمودار Sequence ثبت نام رای دهنده در سیستم رای گیری آنلاین 44
نمودار Sequence ورود به سیستم در سیستم رای گیری آنلاین 45
نمودار Sequence انتخاب رای گیری در سیستم رای گیری آنلاین 46
نمودار Sequence رای دهی در سیستم رای گیری آنلاین 47
نمودار Sequence ایجاد رای گیری جدید در سیستم رای گیری آنلاین 48
نمودار Sequence بررسی روند کار در سیستم رای گیری آنلاین 49
نمودار Sequence صندوق پستی رای دهنده در سیستم رای گیری آنلاین 50
نمودار Sequence صندوق پستی مدیر در سیستم رای گیری آنلاین 51
نمودار Sequence انتخاب رای گیریها در سیستم رای گیری آنلاین 52
نمودار Sequence مشاهده نتیجه رای گیریها در سیستم رای گیری آنلاین 53
فصل پنج: نمودار های Collaboration سیستم رای گیری آنلاین 54
نمودار Collaboration انتخاب رای گیری مورد نظر در سیستم رای گیری آنلاین 55
نمودار Collaboration انجام رای گیری در سیستم رای گیری آنلاین 56
نمودار Collaboration ایجاد رای گیری جدید در سیستم رای گیری آنلاین 57
نمودار Collaboration بررسی عملکرد وب سایت در سیستم رای گیری آنلاین 58
نمودار Collaboration ثبت نام در سیستم رای گیری آنلاین 59
نمودار Collaboration صندوق پستی رای دهنده در سیستم رای گیری آنلاین 60
نمودار Collaboration صندوق پستی مدیر در سیستم رای گیری آنلاین 61
نمودار Collaboration نمایش رای گیری ها در سیستم رای گیری آنلاین 62
نمودار Collaboration نمایش نتیجه رای گیری در سیستم رای گیری آنلاین 63
نمودار Collaboration ورود به سیستم در سیستم رای گیری آنلاین 64
فصل شش: طراحي معماري ، واسط و سطح مولّفه سیستم رای گیری آنلاین 65
طراحي معماري و ساختار پيمانه اي 66
مراحل انجام طراحي معماري 66
مجموعه بازنگريها و اصلاح 68
گزارش پيمانه ها 72
تنظيم ليست نامزدها و تنظيمات اوليه 72
احراز هويت کاربر 72
تمهيدات احراز هويت کاربر 73
ارسال نتيجه احراز هويت کاربر 73
عدم تاييد هويت کاربر 73
اثبات هويت سرور 74
تمهيدات اثبات هويت سرور 74
دريافت نتيجه تاييد هويت 74
اعلام بروز اشکال هويت 75
راي گيري 77
ارسال اسامي نامزدها 77
دريافت نتيجه انتخاب نامزد 77
ثبت نتيجه راي گيري 77
ارائه آمار 78
تنظيمات و رفع اشکال 78
رمز گذاري و رمز گشايي داده هاي ارسالي و دريافتي 79
نرم افزار کاربر راي گيري الکترونيکي 80
مشتري راي گيري الکترونيکي 82
برقراري ارتباط و Negotiation اوليه 82
احراز هويت کاربر و سرور 82
فرآيند راي گيري 83
دريافت آمار آرا و خاتمه نشست 83
رمز نگاري و رمز گشايي داده هاي ارسالي و دريافتي 84
بروز اشکال 84
تعريف واسط هر پيمانه 84
فصل هفت: نمودارهای Activity سیستم رای گیری آنلاین 87
نمودار Activity مشاهده رای گیریهای موجود 88
نمودار Activity انتخاب رای گیری 89
نمودار Activity ایجاد رای گیری جدید 90
نمودار Activity بررسی وضعیت وب سایت 91
نمودار Activity ثبت نام وب سایت 92
نمودار Activity صندوق پستی مدیر 93
نمودار Activity صندوق پستی رای دهنده 94
نمودار Activity مشاهده رای گیریها 95
نمودار Activity مشاهده نتیجه رای گیری 96
نمودار Activity مشاهده نتیجه رای گیری 97
فصل هشت: کدهای پروژه رای گیری آنلاین 98
درج جزئیات رای 99
درج عنوان رای گیری 101
ارتباط باما 103
صفحه اصلی 104
مشاهده جرئیات رای 105
مشاهده پیام ها 106
رای گیری های موجود 107
ثبت نام 108
ویرایش حساب کاربری 111
ویرایش حساب کاربران توسط مدیر 114
ورود 115
رای گیری 117
مقدمه
هدف
هدف از انجام اين پروژه ايجاد سيستمي است که بوسيله آن بتوان بر روي شبکه اينترنت (و يا شبکه هاي ديگر مانند LAN يا WAN) عمل راي گيري و شمارش را بصورت خودکار و بدون دخالت دست انجام داد.
اين سيستم مشتمل بر دو قسمت مشتري و سرويس دهنده است که راي دهندگان فقط سيستم مشتري را مي بينند. همچنين اين سيستم قادر به اخذ راي در مورد افراد، اشياء يا موضوعات مختلف خواهد بود.
قواعد به کار رفته در اين نوشته
در اين نوشته هر جا که احساس شده کلمه اي ابهام برانگيز است از معادل انگليسي آن استفاده شده است.
مخاطبان اين نوشته
مخاطبان اين نوشته توسعه دهندگان ، مديران سيستم و مسئوليين راي گيري هستند. اين نوشته براي راي دهندگان و کاربران عادي نوشته نشده و لزومي ندارد که اين دسته از کاربران از اين نوشته با خبر شوند.
محدوده پروژه
در حال حاظر توسعه اين پروژه به منظور اهداف تحقيقاتي انجام مي گيرد و استفاده تجاري از آن مد نظر نيست ، ولي استفاده از اين پروژه در دنياي واقعي نيز دور از انتظار نمي باشد و ممکن است در آينده نزديک از آن در راي گيري هاي واقعي نيز استفاده شود.
در دنياي به سرعت در حال توسعه امروز(که در آن اينترنت هر روز نقش بيشتري در زندگي انسانها پيدا مي کند) راه گريزي از نهادهاي الکترونيکي اجتماعي وجود ندارد. شهرهاي اينترنتي، شهروندان اينترنتي و دولت هاي الکترونيک و نهادهاي سياسي مختلف، همه و همه لزوم ايجاد سيستم هاي راي گيري الکترونيک را بيش از پيش مسجل مي کنند.
برنامه سیستم رای گیری آنلاین با استفاده از ASP.NET و سی شارپ دارای بخشهای متنوع و دارای چندین صفحه دارای بخش مدیریتی به همراه پایگاه داده SQL Server و دارای پشتیبانی. این برنامه کاملا متن باز Open Source بوده و بر روی Server نیز قابل نصب و اجرا می باشد.
عنوان جداول طراحی شده در سیستم رای گیری آنلاین
معرفی جدول های پایگاه داده
tblJozeiatRai
tblLinks
tblMessage
tblRaidahandegan
tblRaigiriTitle
tblUsers
tblUserTypes
معرفی رویه های پایگاه داده
sp_alterdiagram
sp_creatediagram
sp_dropdiagram
sp_helpdiagramdefinition
sp_helpdiagrams
sp_renamediagram
sp_upgraddiagrams
معرفی ویو های پایگاه داده
xtbl_Users
xtblJozeiatRai
امکانات سایت
درج جزئیات رای
درج عنوان رای گیری
ارتباط باما
صفحه اصلی
مشاهده جرئیات رای
مشاهده پیام ها
رای گیری های موجود
ثبت نام
ویرایش حساب کاربری
ویرایش حساب کاربران توسط مدیر
ورود
رای گیری
برچسبها: